#/bin/bash


GRUPO=$(cd ..; pwd)	#Grupo lo asumo como el directorio relativo ../ (es el path completo a /grupoxx)
CONFDIR=$(cd confdir; pwd)
echo "Comando InstalaW5 Inicio de Ejecucion"

BINDIR="$GRUPO/bin"
MAEDIR="$GRUPO/mae"
ARRIDIR="$GRUPO/arribos"
DATASIZE="100"
RECHDIR="$GRUPO/rechazados"
PROCDIR="$GRUPO/procesados"
LOGSIZE="400"
REPODIR="$GRUPO/reportes"



# TODO: Detectar si el paquete o alguno de sus componentes ya está instalado

#Check if Perl is installed
if perl < /dev/null > /dev/null 2>&1  ; then
      echo "Checking if Perl is installed... OK."
else
      echo "TP SO7508 Segundo Cuatrimestre 2012. Tema W Copyright © Grupo 06
Para instalar el TP es necesario contar con Perl 5 o superior instalado.
Efectúe su instalación e inténtelo nuevamente.
Proceso de Instalación Cancelado"
	exit 1
fi

# TODO: Brindar la información de la Instalación

echo "Directorio de Trabajo para la instalacion: $GRUPO"

# TODO: Listar los archivos y subdir de GRUPO
echo "Librería del Sistema: $CONFDIR"
# TODO: Listar los archivos de CONFDIR

echo "Estado de la instalacion: PENDIENTE
Para completar la instalación Ud. Deberá:
Definir el directorio de instalación de los ejecutables
Definir el directorio de instalación de los archivos maestros
Definir el directorio de arribo de archivos externos
Definir el espacio mínimo libre para el arribo de archivos externos
Definir el directorio de grabación de los archivos externos rechazados
Definir el directorio de grabación de los logs de auditoria
Definir la extensión y tamaño máximo para los archivos de log
Definir el directorio de grabación de los reportes de salida"

while true; do
	echo "Defina el directorio de instalación de los ejecutables ($GRUPO/bin):"
	read BINDIRtmp
	echo "Defina el directorio de instalación de los archivos maestros ($GRUPO/mae):"
	read MAEDIRtmp
	echo "Defina el directorio de arribo de los archivos externos ($GRUPO/arribos):"
	read ARRIDIRtmp
	echo "Defina el espacio mínimo libre para el arribo de archivos externos en Mbytes (100):"
	read DATASIZEtmp

	# TODO: Verificar espacio en disco

	echo "Defina el directorio de grabacion de los archivos externos rechazados ($GRUPO/rechazados):"
	read RECHDIRtmp
	echo "Defina el directorio de grabacion de los archivos externos aceptados ($GRUPO/aceptados):"
	read ACEPDIRtmp
	echo "Defina el directorio de grabacion de los archivos externos procesados ($GRUPO/procesados):"
	read PROCDIRtmp

	echo "Los Logs de este sistema se grabaran en: $GRUPO/log
	La extensión de los archivos de log es: .log"
	LOGDIR="log"
	LOGEXT="log"


	echo "Defina el tamaño máximo para los archivos $LOGEXT en Kbytes (400):"
	read LOGSIZEtmp
	echo "Defina el directorio de grabacion de los reportes de salida ($GRUPO/reportes):"
	read REPODIRtmp

! [ -z "$BINDIRtmp" ] && BINDIR=$BINDIRtmp
! [ -z "$MAEDIRtmp" ] && MAEDIR=$MAEDIRtmp
! [ -z "$ARRIDIRtmp" ] && ARRIDIR=$ARRIDIRtmp
! [ -z "$DATASIZEtmp" ] && DATASIZE=$DATASIZEtmp
! [ -z "$RECHDIRtmp" ] && RECHDIR=$RECHDIRtmp
! [ -z "$PROCDIRtmp" ] && PROCDIR=$PROCDIRtmp
! [ -z "$LOGSIZEtmp" ] && LOGSIZE=$LOGSIZEtmp
! [ -z "$REPODIRtmp" ] && REPODIR=$REPODIRtmp

	echo "TP SO7508 1mer cuatrimestre 2012. Tema x Copyright © Grupo xx
Librería del Sistema: $CONFDIR
Ejecutables: $BINDIR
Archivos maestros: $MAEDIR
Directorio de arribo de archivos externos: $ARRIDIR
Espacio mínimo libre para arribos: $DATASIZE Mb
Archivos externos aceptados: $ACEPDIR
Archivos externos rechazados: $RECHDIR
Archivos procesados: $PROCDIR
Reportes de salida: $REPODIR
Logs de auditoria del Sistema: $LOGDIR/<comando>.$LOGEXT
Tamaño máximo para los archivos de log del sistema: $LOGSIZE Kb
Estado de la instalacion: LISTA"

    read -p "Los datos ingresados son correctos? (s/n)" sn
    case $sn in
        [Ss]* ) break;;
        [Nn]* ) continue;;
        * ) echo "Responda si o no.";;
    esac
done